package com.ruoyi.know.service;

import com.ruoyi.know.domain.UserComments;

import java.util.List;

/**
 * 用户评论Service接口
 *
 * @author ruoyi
 * @date 2025-02-03
 */
public interface IUserCommentsService
{
    /**
     * 查询树形评论回复
     * @param infoId
     * @param commentType
     * @return
     */
    public List<UserComments> getCommentTree(Long infoId, Long commentType);
    /**
     * 查询用户评论
     *
     * @param commentId 用户评论主键
     * @return 用户评论
     */
    public UserComments selectUserCommentsByCommentId(Long commentId);

    /**
     * 查询用户评论列表
     *
     * @param userComments 用户评论
     * @return 用户评论集合
     */
    public List<UserComments> selectUserCommentsList(UserComments userComments);

    /**
     * 新增用户评论
     *
     * @param userComments 用户评论
     * @return 结果
     */
    public int insertUserComments(UserComments userComments);

    /**
     * 修改用户评论
     *
     * @param userComments 用户评论
     * @return 结果
     */
    public int updateUserComments(UserComments userComments);

    /**
     * 批量删除用户评论
     *
     * @param commentIds 需要删除的用户评论主键集合
     * @return 结果
     */
    public int deleteUserCommentsByCommentIds(Long[] commentIds);

    /**
     * 删除用户评论信息
     *
     * @param commentId 用户评论主键
     * @return 结果
     */
    public boolean deleteUserCommentsByCommentId(Long commentId);

    public Integer getCountByComments(UserComments userComments);
}
